package com.tanhua.dubbo.api;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.tanhua.domain.db.User;
import com.tanhua.dubbo.mapper.UserMapper;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;



@Service
public class UserApiImpl implements UserApi{

    @Autowired
    private UserMapper userMapper;

    /**
     * 添加用户
     * @param user
     * @return
     */
    @Override
    public Long save(User user) {

        //插入数据库
        userMapper.insert(user);
        return user.getId();
    }

    /**
     * 通过手机号查询
     * @param mobile
     * @return
     */
    @Override
    public User findByMobile(String mobile) {
        //创建条件查寻构造器
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        //查询条件 （手机号码）
        queryWrapper.eq("mobile",mobile);
        //只查一条记录
        return userMapper.selectOne(queryWrapper);
    }

    /**
     * 根据用户id更新手机号码
     * @param userId 登录用户id
     * @param phone 登录用户手机号码
     */
    @Override
    public void updateMobile(Long userId, String phone) {


        User user = new User();
        user.setId(userId);
        user.setMobile(phone);

        userMapper.updateById(user);

    }
}
